home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / WINPROGS / WUNZ20SR.ZIP / REPLACE.C < prev    next >
C/C++ Source or Header  |  1992-07-02  |  2KB  |  69 lines

  1. #include "wizunzip.h"
  2. #include "replace.h"
  3. #include "rename.h"
  4. #include "helpids.h"
  5.  
  6. /****************************************************************************
  7.  
  8.     FUNCTION: Replace(HWND, unsigned, WORD, LONG)
  9.  
  10.     PURPOSE:  Processes messages for "Replace" dialog box
  11.  
  12.     MESSAGES:
  13.  
  14.     WM_INITDIALOG - initialize dialog box
  15.     WM_COMMAND    - Input received
  16.  
  17. ****************************************************************************/
  18.  
  19. BOOL FAR PASCAL ReplaceProc(HWND hDlg, WORD wMessage, WORD wParam, LONG lParam)
  20. {
  21.     static char __far *lpsz;
  22.  
  23.     switch (wMessage)
  24.     {
  25.     case WM_INITDIALOG:
  26.         lpsz = (char __far *)lParam;
  27.         wsprintf(lpumb->szBuffer, "Replace %s ?", (LPSTR)lpsz);
  28.         SetDlgItemText(hDlg, IDM_REPLACE_TEXT, lpumb->szBuffer);
  29.         return TRUE;
  30.  
  31.     case WM_COMMAND:
  32.         switch (wParam)
  33.         {
  34.         case IDCANCEL:              /* ESC key      */
  35.         case IDOK:                  /* Enter key    */
  36.             EndDialog(hDlg, IDM_REPLACE_NO);
  37.             break;
  38.         case IDM_REPLACE_RENAME:
  39.             {
  40.                 FARPROC lpProcRename = MakeProcInstance(RenameProc, hInst);
  41.                 if (DialogBoxParam(hInst, "Rename", hWndMain, 
  42.                                         lpProcRename, (DWORD)(LPSTR)lpsz) != IDM_RENAME_RENAME)
  43.                 {
  44.                     wParam = 0;
  45.                 }
  46.                 FreeProcInstance(lpProcRename);
  47.             }
  48.             if (wParam)
  49.                 EndDialog(hDlg, wParam);
  50.             else
  51.                 SetFocus(hDlg);
  52.             SetCursor(LoadCursor(0,IDC_ARROW));
  53.             break;
  54.         case IDM_REPLACE_ALL:
  55.             uf.fDoAll = 1;
  56.         case IDM_REPLACE_NONE:
  57.         case IDM_REPLACE_YES:
  58.         case IDM_REPLACE_NO:
  59.             EndDialog(hDlg, wParam);
  60.             break;
  61.         case IDM_REPLACE_HELP:
  62.             WinHelp(hDlg,szHelpFileName,HELP_CONTEXT, (DWORD)(HELPID_OVERWRITE));
  63.         }
  64.         return TRUE;
  65.     }
  66.     return FALSE;
  67. }
  68.  
  69.